home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 301-325 / disk_317 / stillstore / stillstore.doc < prev    next >
Text File  |  1992-05-06  |  17KB  |  368 lines

  1.                          STILLSTORE V1.2
  2.  
  3. Copyright 1989
  4. by Richard Bourne and Richard Murray
  5. Documentation by Richard Bourne
  6.  
  7. Compiled with The Director by the Right Answers Group.
  8. The compiled version on this disk is freely distributable, as
  9. is the Projector program from the Right Answers Group.
  10. The Director script of the program, which contains many useful
  11. Director subroutines and can be customized, is available as
  12. shareware for $20.00 Canadian, from:
  13.  
  14. Southern Alberta Institute of Technology (SAIT)
  15. 1301 16th Avenue NW
  16. Calgary, Alberta, Canada
  17. T2M OL4
  18.  
  19. Registered users will be advised of updates. The Director is a
  20. commercial copyrighted program available from the Right Answers
  21. Group or your local dealer.
  22.  
  23. StillStore is a program designed for freelance, corporate and
  24. broadcast television. It loads and displays IFF images of any
  25. resolution interchangeably from a list file or as inputted
  26. directly. The user may easily skip forward or backward one or more
  27. pictures in the list. A "generic" display is always just a few seconds
  28. away. The program can be used "on air" with no concern that a 
  29. pull-down menu will suddenly appear in the viewable area. The program also
  30. provides for a precise "cue" for changing windows/screens. While the
  31. major purpose is to load "news windows" of 1/4 screen size, StillStore
  32. can also handle full-sized and overscanned images. Therefore provision
  33. is made to work either from a lower-screen menu (news window mode) or
  34. via voice prompts using Amiga speech! Other features include three slide
  35. show modes, and a screen positioning feature.
  36.  
  37. THIS DOCUMENTATION IS IN TWO PARTS:
  38.  
  39.     I. Specific instructions for StillStore.
  40.  
  41.     II. A general description of still store usage, and the
  42. broadcast environment in which StillStore evolved.
  43.  
  44. I. STILLSTORE INSTRUCTIONS
  45.  
  46.    A. INSTALLATION:
  47.  
  48. Be sure to install erase.font within your "fonts" directory. You
  49. will also have to make a subdirectory called "erase", and copy
  50. the file on this disk named "8" to it. If you would prefer not to
  51. do this, you must assign fonts: to the directory you install
  52. "erase" and "erase.font" in for the program to work!
  53.  
  54. You also must have "black", "N0000" and "HRWindows" in the same
  55. directory with StillStore. Projector may either be in the same
  56. directory or in your default "c" (command) directory.
  57.  
  58. The "voice" mode requires the AmigaDos "say" command to be
  59. available. StillStore looks for it in Sys:Utilities, and copies
  60. it to RAM: for faster access.
  61.  
  62.    B. PROCEDURES: 
  63.  
  64.       1. In a typical news production session, Broadcast News
  65. reporters prepare Amiga order forms requesting that particular
  66. shots from their ENG stories be digitized as an "elements"
  67. (window displays). As an alternative, they may select from our
  68. library of over 700 images already prepared for this purpose,
  69. some of which are very "generic" (environment, the courts, fire,
  70. disaster, etc.) 
  71.  
  72.       2. Our graphics "majors" (5 students of a class of 30) are
  73. shifted to the Chyron/Amiga position in rotation. The person on
  74. duty grabs the images using FG software and the FrameGrabber. We
  75. set up the screen format to 640 x 400, dithered for crisp images
  76. with the smoothest color blending, and specify 1/4 screen size.
  77. The resulting pictures are almost perfectly-sized for our window,
  78. needing only slight trimming! All raw images are saved onto the
  79. hard drive.
  80.  
  81.       3. Now we quit FG and run Deluxe Paint III in 640 x 400
  82. 16-color mode. We jump to the "Scratch" screen and load
  83. "HRWindows". This is a set of white borders on a black
  84. background, positioned exactly where we want our windows to
  85. appear, with sports graphics framed in left screen, and news
  86. graphics in right screen! The white frame is a stencil, so that
  87. it will not be affected when a brush is stamped on it. (A copy of
  88. hrwindows is included on this disk). 
  89.  
  90.       4. Next, we load a framegrabbed image on screen 1. We pick
  91. it up as a brush, jump to the Scratch screen, and paste it within
  92. the appropriate window of HRWindows. A stencil turned on for
  93. color 1 ensures that we don't damage the window borders while
  94. stamping a picture in place. We use a filled rectangle and the
  95. right mouse button as an eraser to wipe away anything which
  96. spills beyond the frame. 
  97.  
  98.       5. The Amiga cue sheet book contains a set of cue sheets
  99. for each "Format Disk" for news, sports and weather. We look for
  100. the next available number (eg N0599), and the disk it should be
  101. recorded on, then save it with that filename. At the same time we
  102. note on the cue sheet the number, picture description, creator's
  103. name and date.
  104.  
  105.       6. The format disks each contain six directories, labelled
  106. simply "A" to "F". Each directory holds six pictures.
  107.  
  108.       7. Once all pictures specified on the graphics order form
  109. are found or created, we use CLIMate to transfer them into the
  110. proper directory on the hard drive, so that we can load them
  111. speedily during the live production.
  112.  
  113.       8. We decided when we began our picture database that each
  114. picture would be given a number and name, such as "N0077-
  115. AttackHelicopter". The hyphen and name is a safeguard against
  116. misprinted numbers. However, we still have to strip the hyphen
  117. and name so that we can use just the first five characters as the
  118. load name! 
  119.  
  120.       9. Finally, we may use a text editor to prepare a file
  121. called "piclist", which is a list of all the pictures you wish to
  122. use within a production. If you don't prepare such a list, you
  123. can still use StillStore, but the list commands will not
  124. function.
  125.  
  126.       10. Just prior to rehearsal, we run StillStore. The way to
  127. do this is to "cd" to the directory in which the StillStore files
  128. are located. Then type:
  129.  
  130. Projector StillStore.film [Return]
  131.  
  132.       11. Once StillStore (.film) is running, you'll see a
  133. selection of menus at the bottom of the screen. Each choice
  134. requires a one-letter shortcut. 
  135.  
  136. At any time, you may simply type a five-character (one letter,
  137. four digits) picture identifier and press RETURN. Even fairly
  138. detailed hi-res images load in about 3 seconds. You get a
  139. "[picname] loading" and "[picname] waiting" prompt. Another
  140. RETURN displays the picture precisely when you wish it, or when
  141. you are "cued".
  142.  
  143. [F][RETURN] (FORWARD) will display the name of the first picture
  144. from "piclist" the first time you push it. Each subsequent time
  145. you enter [F][RETURN] you'll get the next picture in "piclist". A
  146. second RETURN confirms your choice as though you had typed the
  147. name, and the picture will load! An error message will display if
  148. you try to go past the end of the list.
  149.  
  150. [B][RETURN] (BACKWARD) will step backward through the list and
  151. display the name of a picture. Pressing RETURN again will load
  152. the picture, or you can continue to press F-Return as many times
  153. as you wish. You'll get an error message if you try to back up
  154. before picture 1 in "piclist".
  155.  
  156. [R][RETURN] (RESET) will reset you to the start of "piclist", so
  157. that the FORWARD command will give you picture 1.
  158.  
  159. [V][RETURN] (VOICE) will turn off all screen menus, and prompt
  160. you entirely with Amiga speech. Due to DMA problems in hi-res and
  161. overscan, the speech may suffer from a severe sore throat at
  162. times, but you can learn to understand it. A set of mini-
  163. earphones can preserve the sanity of your control room crew.
  164. Voice would be preferable when you wish to display full-screen
  165. pictures with no menu overprinting them. Remember, Voice mode
  166. will not work unless the "say" command is in Sys:utilities when
  167. you start StillStore.
  168.  
  169. [S][RETURN] (SCREEN MENUS) will disable speech and turn on the
  170. screen menus.
  171.  
  172. [P][RETURN] (POSITION) will allow you to use your cursor keys to
  173. position screens or windows. It is very useful for various sizes
  174. of overscan, which will require re-centering. Press Escape when
  175. you are done.
  176.  
  177. [T][RETURN] (TOGGLE) will swap between the normal screen position
  178. and the one you have set up with the POSITION command.
  179.  
  180. [G][RETURN] (GENERIC) will copy a standard news/sports logo from
  181. s fast ram buffer and await a press of RETURN to display it. Very
  182. handy when you suddenly can't find a custom picture, or a late
  183. story breaks. You will not lose your place in the "piclist".
  184.  
  185. [Q][QUIT] (QUIT) is the one command which never requires
  186. documentation! 
  187.  
  188.  
  189. C: BUGS AND PROBLEMS:
  190.  
  191. 1. In order to handle very large hi-res overscan pictures, I
  192. limited the number of buffers to two, in chip memory. 
  193. Unfortunately, as a series of pictures are loaded in, memory is
  194. used and reclaimed, with the usual fragmentation. This is
  195. aggravated by intermixing overscanned with regular pictures, or
  196. worse, by mixing various reolutions. Eventually, rather than
  197. crash, Director/Projector will abort to WorkBench or CLI. The
  198. only cure I can see is a modification in new versions of these
  199. two programs which would set aside a fixed amount of memory for
  200. each buffer, larger than the maximum size of picture to be
  201. loaded. This memory would be re-used again and again, and never
  202. freed until you quit the program.
  203.  
  204. 2. Director/Projector are very good at cleaning up as they quit.
  205. However, some memory fragmentation always remains. Our operators
  206. like to do a reboot sometime within 10 minutes of showtime, to
  207. avoid cumulative problems with this annoyance.
  208.  
  209. 3. I had some difficulty getting keyboard input into StillStore
  210. without having it type on the screen. The INCLI command didn't
  211. seem to work for me, so I invented a solution: "erase.font", the
  212. font that isn't! Every character is a blank, so you can type an
  213. input in the Voice mode and it won't appear on screen!
  214.  
  215. 3. The problem with garbled speech has already been mentioned. I
  216. guess it is unavoidable in hi-res due to DMA interference.
  217. Amazingly enough, it sometimes disappears in certain overscan
  218. sizes, such as 674 x 444!
  219.  
  220. 4. Otherwise, the program is quite friendly, and will advise you
  221. if it can't find a file. I have disabled mouse ABORT, so that the
  222. Q command is the only way out. 
  223.  
  224.  
  225. II. GENERAL DESCRIPTION
  226.  
  227.    A. INTRODUCTION:
  228.  
  229.     In broadcast jargon, a "still store" is a device capable of
  230. storing video images on magnetic or optical media, and recalling
  231. them in sequences or randomly. Examples of such units
  232. would be the Abekas A42, Leitch Still File or Ampex ESS-3. These
  233. units start at prices many times higher than a lavishly-equipped
  234. Amiga system. In fairness, however, they generally digitize in at
  235. least 8-bit color (256 colors from 16.7 million) and some handle
  236. 24-bit color (16.7 million colors, ALL on-screen at once!) Most
  237. are capable of digitizing and storing up to several hundred
  238. frames per hard drive (they can also store twice as many single
  239. fields, but with only half the vertical detail of a frame). Other
  240. features range from removable hard media and tape streaming to
  241. multi-image browse capability, digital resizing, reshaping and
  242. motion effects.
  243.  
  244.     At SAIT, where 150 students study broadcast production in
  245. the Cinema, Television, Stage and Radio Program, the Amiga has
  246. become the machine of choice for character generation, digital
  247. effects, animation and still storage. STILLSTORE's beta version
  248. was written by Richard Murray, a second-year TV student, in 1988.
  249. It was an instant hit on "Newsfile", a half-hour weekly show
  250. produced for local cable by TV and Broadcast News majors.
  251.  
  252.     Stillstore is a program written in "The Director", a BASIC-
  253. like high-level compiled language marketed by the Right Answers
  254. group. The Director has some tremendously powerful graphics and
  255. sound capabilities, and yet is as easy to use as BASIC. Some,
  256. including myself, would argue that it has most of the power left
  257. out of AmigaBasic, particularly in IFF picture, font and sound
  258. loading and displaying. The Right Answers group have authorized
  259. free distribution of "The Projector", which can play back
  260. compiled programs. This disk therefore contains StillStore.Film,
  261. the compiled version, and "The Projector" which allows program
  262. execution. These may be freely distributed and used as long as
  263. the preamble accompanies the materials. The scripted program is
  264. available from me for a shareware fee of $20.00, and your written
  265. agreement to credit the original authors in any revisions, as
  266. well as to provide me with a sample of such updates. The disk
  267. also contains a generous number of IFF windows which have been
  268. used on "NewsFile" news and sports stories, and a few sample
  269. weathermaps as well. 
  270.  
  271.  
  272.    B. WHY "STILLSTORE"?:
  273.  
  274.     Some people in the Amiga community have suggested that
  275. useful commercial software already exists for storing and
  276. displaying images, in such programs as L!C!A!, TVShow, Aegis
  277. VideoTitler SEG and others. I have tested them all, and find that
  278. none of them allow RANDOM ACCESS to pictures without disturbing
  279. the screen display via a pull-down menu. Many are quite effective
  280. at displaying sequences, however, and I encourage commercial
  281. software developers to incorporate the features of StillStore
  282. either in new versions of existing slideshow software or in
  283. entirely new products. 
  284.  
  285.     Potential users of StillStore would include cable companies,
  286. broadcast training programs, corporate video departments,
  287. production houses, and smaller-market broadcast stations.
  288. When we see 8-bit and higher-quality video boards for Amy, the
  289. appeal will be that much greater, though of course we will then
  290. require a software revision to use them.
  291.  
  292.    C. HARDWARE CONFIGURATION:
  293.  
  294.     The main Amiga system at SAIT consists of an Amiga 2000 with
  295. 2090A card and 40 meg Seagate hard drive, a 2 meg memory
  296. expansion (total memory, 3 megs.), a Magni 4004 genlock (2
  297. internal cards plus external remote control unit), and a
  298. Progressive Peripherals Framegrabber. The Amiga sits beside a
  299. Chyron RGU character generator on the production desk in our main
  300. control room.
  301.     
  302.     The Magni genlock is fed a black burst signal from a Leitch
  303. slave sync generator, so that the color output of the Magni will
  304. arrive in time and phase at a video input which feeds all five
  305. busses (selection rows) on our Central Dynamics CD-480-5
  306. switcher. We can therefore wipe or fade to the Amiga signal full-
  307. screen, or set up a "Split Screen Window" to display Amiga images
  308. beside a news or sports anchorperson. Everything can be previewed
  309. before we put it "on air". The Amiga also occupies an input on
  310. "Key 2", where we can "externally key" logos and animations over
  311. background video.
  312.  
  313.     Unlike desktop video, wherein you pass video through the
  314. genlock and it synchronizes Amiga video and overlays it
  315. (downstream keying), we take TWO Amiga signals into our switcher
  316. and let it do the keying. The Magni has a "key out" signal, which
  317. is just a black & white video "silhouette" of all non-color-0
  318. Amiga colors. The white areas trigger the keyer in our switcher
  319. to display the MAGNI's color video ONLY in the areas that aren't
  320. color 0. We can also switch the Magni to send a key signal
  321. derived from the BRIGHTNESS of the Amiga's colors, but this is
  322. not used much except with Video Effects 3D, which seems to
  323. totally confuse the Magni about what is color 0!. 
  324.  
  325.     Using a switcher to do the keying allows us to fade or WIPE
  326. Amiga keyed logos onto background video, or to use the switcher's
  327. key border generator to instantly achieve black, white or colored
  328. outline or drop-shadowed borders on Amiga text.
  329.  
  330.     There are many sources for background video to be used with
  331. the Amiga ... including two Sony BVH 2000 1" Type C machines, and
  332. a Sony 5850 U-Matic. All VTRs are "time-base corrected", meaning
  333. that they are perfectly timed with other signals at the switcher,
  334. and do not suffer from any "jitters". We also use three studio
  335. cameras, a Chyron RGU for simple titling and backgrounds, a frame
  336. synchronizer which can freeze one frame of video, and a
  337. background color generator which can provide a full screen of any
  338. imaginable video color. Having multiple VTR's allows us to
  339. "layer" Amiga images, to achieve more colors in the final screen.
  340. This is done by recording an Amiga background picture, then
  341. playing it back through the switcher and keying another Amiga
  342. element. The multi-generation quality of 1" broadcast tape allows
  343. us up to half-a-dozen overlays if necessary.
  344.  
  345.     The input to the Framegrabber is fed from a routing
  346. switcher, so that we can instantly select any source for
  347. digitizing. All Amiga input and output signals are also available
  348. on our video and audio patch bays.
  349.  
  350.    D. SUPPORTING SOFTWARE:
  351.  
  352.     The software workhorses for all of our production graphics
  353. are CLIMate, a mouse operated "DOS helper" which helps us keep
  354. our graphics disks in order; Deluxe Paint III, our paint system
  355. of choice, and a very fast creator of animations as well;
  356. FrameGrabber "FG" software, which controls the capturing of
  357. images, and StillStore, which calls the stills up for airing as
  358. required.
  359.  
  360.     We have many other useful programs which are not quite as
  361. central to regular production, including both Pro Video Gold and
  362. Broadcast Titler for character generation; Sculpt Animate 4D for
  363. 3D animation/rendering; Pixmate, for recoloring, special effects
  364. and changing screen formats of images; and Video Effects 3D for
  365. the smoothest ADO-style effects we have found. All of the above
  366. programs are commercial copyrighted software.
  367.  
  368.